package com.sinosoft.ebusiness.domain.elementManage;
// 采用工具 Hibernate Tools 3.2.4.GA (sinosoft version) 生成，请勿手工修改。

import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.sinosoft.ebusiness.domain.elementManage.GeGroupviewItem;

/**
 * POJO类GePageViewitem
 */
@Entity
@Table(name = "GE_PAGE_VIEWITEM")
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler"})
public class GePageViewitem implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1912569786108349494L;

	/** 属性标的项目类别代码 */
	private String itemCode;

	/** 属性标的项目中文名称 */
	private String itemCName;

	/** 属性标的项目英文名称 */
	private String itemEName;

	/** 属性itemtname */
	private String itemtname;

	/** 属性项目代码 */
	private String itemType;

	/** 属性relevancetable */
	private String relevancetable;

	/** 属性selectcontent */
	private String selectcontent;

	/** 属性key */
	private String showKey;

	/** 属性保险价值 */
	private String showValue;

	/** 属性moreselect */
	private String moreselect;

	/** 属性险种代码 */
	private String riskCode;

	/** 属性审核状态 */
	private String status;

	/** 属性备注 */
	private String remark;

	/** 属性riskname */
	private String riskname;

	/** 属性dateformat */
	private String dateformat;

	/**	属性linkType 链接类型**/
	private String linkType;
	
	/**	属性linkAddress 链接地址**/
	private String linkAddress; 
	
	/**	属性是否可为空 	**/
	private String nullableFlag;
	
	/** 属性geGroupviewItems */
	private List<GeGroupviewItem> geGroupviewItems = new ArrayList<GeGroupviewItem>(
			0);

	/**
	 * 类GePageViewitem的默认构造方法
	 */
	public GePageViewitem() {
	}

	/**
	 * 属性标的项目类别代码的getter方法
	 */
	@Id
	@Column(name = "ITEMCODE")
	public String getItemCode() {
		return this.itemCode;
	}

	/**
	 * 属性标的项目类别代码的setter方法
	 */
	public void setItemCode(String itemCode) {
		this.itemCode = itemCode;
	}

	/**
	 * 属性标的项目中文名称的getter方法
	 */

	@Column(name = "ITEMCNAME")
	public String getItemCName() {
		return this.itemCName;
	}

	/**
	 * 属性标的项目中文名称的setter方法
	 */
	public void setItemCName(String itemCName) {
		this.itemCName = itemCName;
	}

	/**
	 * 属性标的项目英文名称的getter方法
	 */

	@Column(name = "ITEMENAME")
	public String getItemEName() {
		return this.itemEName;
	}

	/**
	 * 属性标的项目英文名称的setter方法
	 */
	public void setItemEName(String itemEName) {
		this.itemEName = itemEName;
	}

	/**
	 * 属性itemtname的getter方法
	 */

	@Column(name = "ITEMTNAME")
	public String getItemtname() {
		return this.itemtname;
	}

	/**
	 * 属性itemtname的setter方法
	 */
	public void setItemtname(String itemtname) {
		this.itemtname = itemtname;
	}

	/**
	 * 属性项目代码的getter方法
	 */

	@Column(name = "ITEMTYPE")
	public String getItemType() {
		return this.itemType;
	}

	/**
	 * 属性项目代码的setter方法
	 */
	public void setItemType(String itemType) {
		this.itemType = itemType;
	}

	/**
	 * 属性relevancetable的getter方法
	 */

	@Column(name = "RELEVANCETABLE")
	public String getRelevancetable() {
		return this.relevancetable;
	}

	/**
	 * 属性relevancetable的setter方法
	 */
	public void setRelevancetable(String relevancetable) {
		this.relevancetable = relevancetable;
	}

	/**
	 * 属性selectcontent的getter方法
	 */

	@Column(name = "SELECTCONTENT")
	public String getSelectcontent() {
		return this.selectcontent;
	}

	/**
	 * 属性selectcontent的setter方法
	 */
	public void setSelectcontent(String selectcontent) {
		this.selectcontent = selectcontent;
	}

	/**
	 * 属性key的getter方法
	 */

	@Column(name = "SHOWKEY")
	public String getShowKey() {
		return showKey;
	}

	public void setShowKey(String showKey) {
		this.showKey = showKey;
	}

	@Column(name = "SHOWVALUE")
	public String getShowValue() {
		return showValue;
	}

	public void setShowValue(String showValue) {
		this.showValue = showValue;
	}

	/**
	 * 属性moreselect的getter方法
	 */

	@Column(name = "MORESELECT")
	public String getMoreselect() {
		return this.moreselect;
	}

	/**
	 * 属性moreselect的setter方法
	 */
	public void setMoreselect(String moreselect) {
		this.moreselect = moreselect;
	}

	/**
	 * 属性险种代码的getter方法
	 */

	@Column(name = "RISKCODE")
	public String getRiskCode() {
		return this.riskCode;
	}

	/**
	 * 属性险种代码的setter方法
	 */
	public void setRiskCode(String riskCode) {
		this.riskCode = riskCode;
	}

	/**
	 * 属性审核状态的getter方法
	 */

	@Column(name = "STATUS")
	public String getStatus() {
		return this.status;
	}

	/**
	 * 属性审核状态的setter方法
	 */
	public void setStatus(String status) {
		this.status = status;
	}

	/**
	 * 属性备注的getter方法
	 */

	@Column(name = "REMARK")
	public String getRemark() {
		return this.remark;
	}

	/**
	 * 属性备注的setter方法
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**
	 * 属性riskname的getter方法
	 */

	@Column(name = "RISKNAME")
	public String getRiskname() {
		return this.riskname;
	}

	/**
	 * 属性riskname的setter方法
	 */
	public void setRiskname(String riskname) {
		this.riskname = riskname;
	}

	/**
	 * 属性dateformat的getter方法
	 */

	@Column(name = "DATEFORMAT")
	public String getDateformat() {
		return this.dateformat;
	}

	/**
	 * 属性dateformat的setter方法
	 */
	public void setDateformat(String dateformat) {
		this.dateformat = dateformat;
	}

	/**
	 * 属性geGroupviewItems的getter方法
	 */
	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "gePageViewitem")
	@JSONField(serialize=false)
	@JsonIgnore
	public List<GeGroupviewItem> getGeGroupviewItems() {
		return this.geGroupviewItems;
	}

	/**
	 * 属性geGroupviewItems的setter方法
	 */
	public void setGeGroupviewItems(List<GeGroupviewItem> geGroupviewItems) {
		this.geGroupviewItems = geGroupviewItems;
	}

	@Column(name = "LINKTYPE")
	public String getLinkType() {
		return linkType;
	}

	public void setLinkType(String linkType) {
		this.linkType = linkType;
	}

	@Column(name = "LINKADDRESS")
	public String getLinkAddress() {
		return linkAddress;
	}

	public void setLinkAddress(String linkAddress) {
		this.linkAddress = linkAddress;
	}

	@Column(name = "NULLABLEFLAG")
	public String getNullableFlag() {
		return nullableFlag;
	}

	public void setNullableFlag(String nullableFlag) {
		this.nullableFlag = nullableFlag;
	}
	
	

}
